from multiprocessing import Process
import os
import time

def entry():
    print(f'我是子进程，我的ip是{os.getpid()},父进程是{os.getppid()}')
    time.sleep(1)

if __name__ == '__main__':
    print('主进程开始执行')
    lst = []
    for i in range(5):
        p = Process(target=entry)
        print('创建子进程', i)
        p.start()
        # p.join() # 创建一个，阻塞下一个子进程创建
        lst.append(p)

    for p in lst:
        p.join() # 阻塞主进程, 等待p执行完毕

    print('主进程结束')
